package com.iwhalecloud.citybrain.flow.platform.manager.domain.repository;


import com.iwhalecloud.citybrain.flow.platform.manager.domain.model.CustomFunctionVo;
import com.iwhalecloud.citybrain.flow.platform.manager.domain.model.userentity.UserInfo;

import java.util.List;
import java.util.Map;

/**
 * @author lzb
 */
public interface FlowUserTaskCustomExpressionRepository {

    List<UserInfo> customExpressionHandle(String participantId, String applyInitiator, String assignee);


//    /**
//     * @param funId          自定义函数id
//     * @param applyInitiator 拟稿人id
//     * @param assignee 当前任务节点处理人ID
//     * @return List<CustomFunctionVo>
//     */
//    List<CustomFunctionVo> getCustomFunctionByFunId(String funId, String applyInitiator, String assignee);


    /**
     * @param funId          自定义函数id
     * @param variables 流程变量
     * @return List<CustomFunctionVo>
     */
    List<CustomFunctionVo> getCustomFunctionByFunId(String funId, String applyInitiator, String assignee, Map<String,Object> variables );
}
